#pragma once
#include "sfse_common/Types.h"

namespace Scaleform
{
    class RefCountImplCore
    {
    public:
        RefCountImplCore() : refCount(1)
        {
        }

        virtual ~RefCountImplCore()
        {
        }

        //	void	** _vtbl;				// 00
        volatile u32 refCount; // 08
        u32 pad0C; // 0C
    };

    class RefCountImpl : public RefCountImplCore
    {
    public:
        RefCountImpl()
        {
        }

        virtual ~RefCountImpl()
        {
        }
    };

    class RefCountBaseStatImpl : public RefCountImpl
    {
    public:
        RefCountBaseStatImpl()
        {
        }

        virtual ~RefCountBaseStatImpl()
        {
        }
    };

    class RefCountBase : public RefCountBaseStatImpl
    {
    public:
        RefCountBase()
        {
        }

        virtual ~RefCountBase()
        {
        }
    };
}
